// // var message:string  = "Hello world"
// // let x :number = 12
// // console.log(message)
// // console.log(x)
var __extends = (this && this.__extends) || (function () {
    var extendStatics = function (d, b) {
        extendStatics = Object.setPrototypeOf ||
            ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
            function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
        return extendStatics(d, b);
    };
    return function (d, b) {
        if (typeof b !== "function" && b !== null)
            throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
        extendStatics(d, b);
        function __() { this.constructor = d; }
        d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
    };
})();
// // let username:string ="TOM"
// // let age:number = 34
// // let msg:string=`基本信息是姓名：${username}，年龄是：${age}`
// // console.log(msg)
// // let arr1:Array<number> =[1,3,3,4,5,6,7,8,9,10,11]
// // let arr2:number[] =[1,2,3,4,5,6,7,8,9,10,11]
// // // arr1.push(5) 
// // // arr2.shift() // 在头部移除一个元素
// // // arr2.push(100) // 在尾部增加元素
// // // arr2.unshift(200) // 在头部增加元素
// // let arrlt5:number[]= arr2.splice(2,2,...[44,55,66])
// // //let arrlt5:number[]=[] // 用来存放小于等于5的元素
// // // 数组的遍历
// // /*
// // for (let index = 0; index < arr2.length; index++) {
// //     const element = arr2[index];
// //     //console.log(element)
// //     if(element <=5){
// //         arrlt5.push(element)
// //     }
// // }*/
// // // arrlt5 = arr2.filter(number=>number<=6)
// // // arrlt5 = arr2.sort((a,b) => -a + b)
// // // for (let index = 0; index < arr2.length; index++) {
// // //     const element = arr2[index];
// // //     console.log(element)
// // // }
// // //console.log(arr1[7]+''+arr2[1])
// // // tsc app.ts
// // // node app.js
// // let tuple:[string,number,number]=['tom',12,24]
// // console.log(tuple[0])
// function sum1(num1,num2){
//     return num1 + num2;
// }
// function sum(num1:number,num2:number,num3:number=3): number {
//     let sum1:number = num1 +num2 +num3
//     return sum1
// }
// console.log(sum(23,23)+'')
var Person = /** @class */ (function () {
    function Person() {
        this.age = 90;
    }
    Person.prototype.getInfo = function () {
        return this.name + ' ' + this.age;
    };
    Person.prototype.setAge = function (val) {
        this.age = val;
    };
    return Person;
}());
var Student = /** @class */ (function (_super) {
    __extends(Student, _super);
    function Student() {
        return _super !== null && _super.apply(this, arguments) || this;
    }
    return Student;
}(Person));
// let p = new Person()
// p.name = "tom"
// p.setAge(88)
// let result = p.getInfo();
// console.log(result);
var s = new Student();
s.name = '张三';
console.log(s.getInfo());
function httpGet(p) {
    console.log(p.url + ":" + p.port);
}
httpGet({ url: 'http://localhost', port: "8090" });
